/* 
 * File:   evenement.h
 * Author: landry
 *
 * Created on 10 octobre 2009, 16:58
 */

#ifndef _EVENEMENT_H
#define	_EVENEMENT_H

typedef struct Evt {
    int num_client;
    int num_event;
    int instant;
    char cType;
}Evenements;


/*void setEventNumber (Evenements& event,int num){
    event.num_event = num;
}*/


class Evenement {
public:
    Evenement();
    Evenement(const Evenement& orig);
    Evenement( int num_event,int num_client, int instant,char type);

    Evenement(int num_client, int instant,char type);

    /* Compare l'evenement courrant avec evenement to
     * retourne
     * 1 si l'evenement courant survient avant l'evenement to
     * 0 si les deux au meme instant
     * -1 si l'evenement to survient avant l'evenement courant
     */
   int compareEvent(Evenements to);
    char getEventType(){ return this->cType;}
    int getNumClient(){return this->num_client;}
    int getInstant(){return this->instant;}


    void setEventNumber (Evenements& event,int num){
        event.num_event = num;
    }

    virtual ~Evenement();
private:
    int num_client;
    int num_event;
    int instant;
    char cType;

};

#endif	/* _EVENEMENT_H */

